function GenreController(){ }

GenreController.prototype.freeMemory = function() {
    $('#genreList').html('').listview('refresh');
};

$(function(){

    var tutorial = false;

    $(document).on('pagebeforeshow', '#pageGenreArchives', function(){        
        monaca.updateUIStyle("titlelable", "text", "ジャンル別一覧");
        monaca.updateUIStyle("backheader", "visibility", "true");
        monaca.updateUIStyle("footer", "visibility", "false");
        Util.prototype.changeSnapperElement("genre-content");

        $('.tutorial').hide();
        tutorial = true;
    
        BookmarksService.prototype.countProductByGenre(function(results) {
            var len = results.rows.length,
                list = '';
            if (len > 0) {
                tutorial = false;
                for (var i=0; i<len; i++){
                    list += "<li><a href='#' id = 'genre" + results.rows.item(i).genre_code + "' class = 'bookmarkGenre' genreName = "+ results.rows.item(i).name +">"+
                            results.rows.item(i).name + "<span class='ui-li-count'>" + results.rows.item(i).genrekazu+"</span></a></li>";
                }
            } else {
                list = "<h3>ブックマーク登録がありません</h3>";
            }
            $('#genreList').append(list).listview('refresh');
            Util.prototype.hideSpinner();
        });
        
    });
    
    $(document).on('pageshow', '#pageGenreArchives', function(){
        if(tutorial){
            $('.tutorial').show("slow");
        }
        PageChangeController.prototype.freeMemory();
    });
    
    // ジャンル別リストクリック
    // クリックされた月のブックマーク一覧を表示
    $(document).on('tap', '.bookmarkGenre', function(){
        var genreCode = $(this).attr('id').slice(5),
            genreName = $(this).attr('genreName');
        var params = {'title': genreName, 'fromPage': 'pageGenreArchives','genreCode': genreCode};

        PageChangeController.prototype.changeToPage("pageBookmarkList", params);
        return false;
    });
    
});